package com.yjd.comm.borrow.dto;

import java.io.Serializable;
import java.util.List;

import com.yjd.comm.borrow.model.ArrearsFormModel;
import com.yjd.comm.borrow.model.BorrowModel;
import com.yjd.comm.borrow.model.ProfitFormModel;

/**
 * <b>description</b>：提前还款信息 <br>
 * <b>time</b>：2015-1-4下午3:51:25 <br>
 * <b>author</b>： ready likun_557@163.com
 */
public class PrepaymentDto implements Serializable {

	/**
	 * @Fields serialVersionUID
	 */
	private static final long serialVersionUID = 1L;
	/**
	 * 标的信息
	 */
	private BorrowModel borrowModel;
	/**
	 * 借款人回款记录
	 */
	private List<ArrearsFormModel> arrearsFormModels;
	/**
	 * 投资人回款报表
	 */
	private List<ProfitFormModel> profitFormModels;
	/**
	 * 本金总额
	 */
	private Double capital;
	/**
	 * 管理费总额(正常管理费)
	 */
	private Double managerPrice;
	/**
	 * 利息总额(正常利息)
	 */
	private Double interestPrice;
	/**
	 * 提前还款违约金总额
	 */
	private Double preFinePrice;
	/**
	 * 逾期罚款利息总额
	 */
	private Double overdueFinePrice;
	/**
	 * 逾期罚款管理费总额
	 */
	private Double overdueFineManagePrice;

	/**
	 * 还款总额
	 */
	private Double repayTotal;

	public PrepaymentDto() {
	}

	public PrepaymentDto(BorrowModel borrowModel,
			List<ArrearsFormModel> arrearsFormModels,
			List<ProfitFormModel> profitFormModels, Double capital,
			Double managerPrice, Double interestPrice, Double preFinePrice,
			Double overdueFinePrice, Double overdueFineManagePrice,
			Double repayTotal) {
		this.borrowModel = borrowModel;
		this.arrearsFormModels = arrearsFormModels;
		this.profitFormModels = profitFormModels;
		this.capital = capital;
		this.managerPrice = managerPrice;
		this.interestPrice = interestPrice;
		this.preFinePrice = preFinePrice;
		this.overdueFinePrice = overdueFinePrice;
		this.overdueFineManagePrice = overdueFineManagePrice;
		this.repayTotal = repayTotal;
	}

	public BorrowModel getBorrowModel() {
		return borrowModel;
	}

	public void setBorrowModel(BorrowModel borrowModel) {
		this.borrowModel = borrowModel;
	}

	public List<ArrearsFormModel> getArrearsFormModels() {
		return arrearsFormModels;
	}

	public void setArrearsFormModels(List<ArrearsFormModel> arrearsFormModels) {
		this.arrearsFormModels = arrearsFormModels;
	}

	public List<ProfitFormModel> getProfitFormModels() {
		return profitFormModels;
	}

	public void setProfitFormModels(List<ProfitFormModel> profitFormModels) {
		this.profitFormModels = profitFormModels;
	}

	public Double getCapital() {
		return capital;
	}

	public void setCapital(Double capital) {
		this.capital = capital;
	}

	public Double getManagerPrice() {
		return managerPrice;
	}

	public void setManagerPrice(Double managerPrice) {
		this.managerPrice = managerPrice;
	}

	public Double getInterestPrice() {
		return interestPrice;
	}

	public void setInterestPrice(Double interestPrice) {
		this.interestPrice = interestPrice;
	}

	public Double getPreFinePrice() {
		return preFinePrice;
	}

	public void setPreFinePrice(Double preFinePrice) {
		this.preFinePrice = preFinePrice;
	}

	public Double getOverdueFinePrice() {
		return overdueFinePrice;
	}

	public void setOverdueFinePrice(Double overdueFinePrice) {
		this.overdueFinePrice = overdueFinePrice;
	}

	public Double getOverdueFineManagePrice() {
		return overdueFineManagePrice;
	}

	public void setOverdueFineManagePrice(Double overdueFineManagePrice) {
		this.overdueFineManagePrice = overdueFineManagePrice;
	}

	public Double getRepayTotal() {
		return repayTotal;
	}

	public void setRepayTotal(Double repayTotal) {
		this.repayTotal = repayTotal;
	}

}
